import request from '@/common/request.js';
import CryptoJS from 'crypto-js';

// 登录方法
export function login(data) {
	const loginInfo = { ...data }
	loginInfo.password = encrypt(loginInfo.password)
	return request({
		url: '/mobile/loginProcess',
		method: 'POST',
		data: loginInfo
	})
}

// 账号权限查询
export function getIdentity() {
	return request({
		url: '/api/system/user/info'
	})
}

//退出登录
export function logOut() {
	return request({
		url: '/oauthServer/api/system/user/logout',
		method: 'POST',
	})
}

//加密
function encrypt(word) {
	// 密钥 (确保密钥长度符合 AES 要求，通常是 16 字节)
	var key = CryptoJS.enc.Utf8.parse("d26171A30c9fe068"); // 16 字节密钥
	// 要加密的源数据
	var srcs = CryptoJS.enc.Utf8.parse(word);

	// 使用 AES 加密
	var encrypted = CryptoJS.AES.encrypt(srcs, key, {
		mode: CryptoJS.mode.ECB, // 使用 ECB 模式
		padding: CryptoJS.pad.Pkcs7 // 填充方式
	});

	// 返回加密后的密文（字符串形式）
	return encrypted.toString();
}